package com.easylinkin.linkappapi.openapi.dto;

import com.alibaba.fastjson.annotation.JSONField;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

@Data
@ApiModel("ApiDownDTO未使用")
public class ApiDownDTO {

	/**目标设备ID*/
	@JSONField(name = "device_id")
	@ApiModelProperty("目标设备ID")
	private String deviceId;
	
	/**准备调用的设备服务的服务Id，数据不需解析的情况，填写“transparent”*/
	@ApiModelProperty("设备服务的服务Id")
	@JSONField(name = "service_id")
	private String serviceId;
	
	/**准备发送给设备的数据，payload与parameter至少需填写一方，由设备数据格式而定*/
	@ApiModelProperty("准备发送给设备的数据，payload与parameter至少需填写一方，由设备数据格式而定")
	@JSONField(name = "payload")
	private String payload;
	
	/**准备发送给设备的命令参数，payload与parameter至少需填写一方，由设备数据格式而定*/
	@ApiModelProperty("准备发送给设备的命令参数，payload与parameter至少需填写一方，由设备数据格式而定")
	@JSONField(name = "parameter")
	private String parameter;
	
	/**0：无操作；1：清空尚未下行的数据，针对LoRaWAN设备有效*/
	@ApiModelProperty("0：无操作；1：清空尚未下行的数据，针对LoRaWAN设备有效")
	@JSONField(name = "clear")
	private Integer clear;
	
	/**0：普通；1：高优先级*/
	@ApiModelProperty("0：普通；1：高优先级")
	@JSONField(name = "schedule")
	private Integer schedule;
	
	/**	0：不需要应答；1：需要应答*/
	@ApiModelProperty("0：不需要应答；1：需要应答")
	@JSONField(name = "confirm")
	private Integer confirm;
}
